package com.sweetcircle.domain.po;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.sweetcircle.annotation.FieldNote;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;


/**
 * 用户信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName(value = "user_info")
public class UserInfo implements Serializable {


    /**
     * 用户ID
     */
    @TableId
    @FieldNote("用户ID")
    private String userId;

    /**
     * 用户甜蜜账号ID
     */
    @FieldNote("用户甜蜜账号ID")
    private String userSweetCircleId;

    /**
     * 头像名称
     */
    @FieldNote("头像名称")
    private String avatar;

    /**
     * 邮箱
     */
    @FieldNote("邮箱")
    private String email;

    /**
     * 昵称
     */
    @FieldNote("昵称")
    private String nickName;

    /**
     * 0:直接加入  1:同意后加好友
     */
    @FieldNote("0:直接加入  1:同意后加好友")
    private Integer joinType;

    /**
     * 性别 0:女 1:男
     */
    @FieldNote("性别 0:女 1:男")
    private Integer sex;

    /**
     * 密码
     */
    @FieldNote("密码")
    private String password;

    /**
     * 个性签名
     */
    @FieldNote("个性签名")
    private String personalSignature;

    /**
     * 状态
     */
    @FieldNote("状态")
    private Integer status;

    /**
     * 创建时间
     */
    @FieldNote("创建时间")
    private Long createTime;

    /**
     * 最后登录时间
     */
    @FieldNote("最后登录时间")
    private Long lastLoginTime;

    /**
     * 地区
     */
    @FieldNote("地区")
    private String areaName;


    public UserInfo(String password) {
        this.password = password;
    }
}
